const app=getApp();
Page({
  data: {
    images: [],
    title: '',
    description: '',
    salary: '',
    required_qualifications: '',
    location:'',
    fileList:[],
  },
  afterRead1({ detail }) {
    const { file } = detail;
    let list = this.data.fileList;
    var that = this;

    wx.uploadFile({
      url:'http://150.158.51.212:8080/my/upload', // 替换为你的实际上传 URL
      filePath: file.tempFilePath,
      name: 'multipartFile',
      success: function (res) {
        console.log('上传返回结果:', res);
        
        // 假设 res.data 包含上传后的图片 URL
        let imageUrl = res.data;

        // 如果服务器返回的是 JSON 数据并且需要解析，可以取消注释以下行
         let _data = JSON.parse(res.data);
        
        list.push({
          ...file,
          url: _data.data // 假设 res.data 包含图片的 URL
        });
        console.log("data==>",_data.data);

        // 更新数据对象中的 fileList 和 filePath
        that.setData({
          filetPath: _data.data,
          fileList: list // 更新 fileList 以在页面上显示
        });

        // 输出更新后的 fileList 以进行调试
        console.log('更新后的 fileList:', that.data.fileList);
      },
      fail: function (res) {
        console.error('上传失败:', res.errMsg);
      }
    });
  },
  deleteImg(e) {
    let index = e.detail.index;
    console.log('删除的图片索引:', index); // 输出被删除图片的索引

    let fileList = this.data.fileList;
    fileList.splice(index, 1); // 从 fileList 中删除图片

    // 更新数据对象中的 fileList
    this.setData({
      fileList
    });

    // 输出更新后的 fileList 以进行调试
    console.log('删除后的 fileList:', this.data.fileList);
  },

  onSubmit() {
    if(app.globalData.user.role === 2){
    let url = app.globalData.URL + '/jobPostings/addJobPstings';
    let data = {
      user_id:app.globalData.user.userId,
      jobTitle:this.data.title,
      jobDescription:this.data.description,
      salary:this.data.salary,
      location:this.data.location,
      requiredQualifications:this.data.required_qualifications,
      fileList: this.data.fileList.map(file => file.url) // 提取 URL
    };
    app.wxRequest('POST', url, data, (res) => {
      console.log("data==>",data);
      console.log(res);
      if(res.statusCode=="200"){
        wx.showToast({
          title: '提交成功',
          icon: 'none',
        });
      }
    }, (err) => {
      console.log(err.errMsg)
    })
  }else{
    wx.showToast({
      title: '请进行企业认证',
      icon: 'none',
    });
  }
}
});
